import axios from 'axios'
import { Toast } from 'vant'
// axios.defaults.timeout = 10000

let instance = axios.create({
    headers: { 'content-type': 'application/json' },
    header: {
        'Access-Control-Allow-Origin': '*'
    }
});
instance.defaults.baseURL = 'http://121.4.188.166:9095'
instance.defaults.withCredentials = true
instance.interceptors.request.use(function(config) {
    // 在发送请求之前做些什么
    config.headers.auth = localStorage.getItem('token')
    console.log(config, 'config')
    Toast.loading({
        message: "加载中...",
        forbidClick: true,
        loadingType: 'spinner',
        duration: 0
    });
    return config
}, function(error) {
    // 对请求错误做些什么
    return Promise.reject(error)
})

instance.interceptors.response.use(
    res => {
        Toast.clear();
        return res
    },
    error => {
        if (error.message.includes('timeout')) { // 判断请求异常信息中是否含有超时timeout字符串
            console.log("错误回调", error);
            Toast.fail('服务器超时，请稍后再试');
            return Promise.reject(error); // reject这个错误信息
        } else {
            Toast.fail('服务器错误，请联系管理员');
        }
        return Promise.reject(error)
    }
)

export default instance